package com.cskaoyan.dao;

import com.cskaoyan.vo.User;
import com.cskaoyan.vo.UserBO;
import com.cskaoyan.vo.UserVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Mybatis 输出映射
 */
public interface UserDao {

    /**
     * 简单类型、包装类、字符串
     */
    Integer selectCount();

    String selectNameById(Integer id);

    List<String> selectUserNames();
    String[] selectUserNamesToArray();


    /**
     * JavaBean
     */
    User selectById(Integer id);

    /**
     * 列名和表字段名不一致的情况
     */
    UserVO selectById2(Integer id);

    /**
     * 返回对象的List
     */
    List<UserVO> selectList();

    /**
     * ResultMap封装
     */
    List<UserBO> selectListBO();

}
